package com.my.framework.dao;

import java.util.List;
import java.util.Map;

public interface BaseDao<T> {

	// 新增记录
	int insert(T model);

	// 通过主键删除记录
	int deleteById(Long[] bookId);

	// 通过主键更新记录,如果要将字段更新为null,用updateFull
	int updateById(T model);

	// 通过主键更新记录,所有字段都更新
	int updateFull(T model);

	// 查询列表,如果model.ext.start ,model.ext.size 有值,就分页差
	List<T> select(T model);

	// 获得记录条数
	long getCount(T model);

	// 通过主键获得记录
	T get(long id);

}
